#include <gtkmm.h>
#include <string>

#include <X11/Xlib.h>

#include "Juego.h"
#include "VentanaPrincipal.h"
#include "VistaMiniBar.h"

int main(int argc, char* argv[]) {
    XInitThreads();
    Gtk::Main kit(argc, argv);
    VentanaPrincipal* ventanaPrincipal = new VentanaPrincipal();
    Juego juego(ventanaPrincipal);

    /* Se cambian los valores estandar seteados en Configuracion.h */
    if (argc == 3) {
        juego.setPuertoServidor(atoi(argv[2]));
        juego.setDireccionServidor(argv[1]);
    }
    if (juego.iniciar()){
        Log::loguear(MINFO, "Iniciando juego...");
        Glib::thread_init();
        Gtk::Main::run(*ventanaPrincipal);
    } else {
        Log::loguear(MERROR, "No se pudo conectar al servidor.");
    }

return 0;
}
